package com.bank.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 客户银行卡视图实体类
 * 对应数据库视图 v_customer_card
 * 
 * @author 开发团队
 * @version 1.0.0
 * @since 2025-06-19
 */
@Data
public class CustomerCardView {

    /**
     * 卡号
     */
    private String cardId;

    /**
     * 客户姓名
     */
    private String customerName;

    /**
     * 身份证号
     */
    private String pid;

    /**
     * 联系电话
     */
    private String telephone;

    /**
     * 存款类型
     */
    private String savingName;

    /**
     * 币种
     */
    private String curId;

    /**
     * 开卡日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private LocalDate openDate;

    /**
     * 开卡金额
     */
    private BigDecimal openMoney;

    /**
     * 账户余额
     */
    private BigDecimal balance;

    /**
     * 是否挂失
     */
    private String isReportLoss;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createTime;
}
